def func(a, b):  # 101 99
    c = 100

    def inner_func():  # 1.外部函数中定义了内部函数
        D = 20
        print("闭包", a + b + c + D)  # 3.内部函数引用了外部函数的变量

    return inner_func  # 2.外部函数一定要有返回值，返回的值是：内部函数名(不要加括号)


x = func(101, 99)  # 接收的是内部函数的地址
x()  # 调用内部函数


def one(a, b):
    c = 100

    def inert(*args, **kwargs):
        s = a + b + c
        print(s)
    return inert
x= one(2,3)
x()